package businesslogic.Updatebl;

import VO.OrderInfoVO;
import VO.RoomVO;
import VO.UpdateRoomVO;
import util.Message;

/**
 * Created by insomnia on 2016/11/17.
 * 将controller类分布的任务向下分发
 * @author insomnia
 */
public class Update {
    /**持有一个Room类的引用*/
    private Room room;
    /**持有一个Order类的引用*/
    private Order order;
    /**构造方法*/
    public Update(){
        try{
            room=new Room();
            order=new Order();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    /***
     * 根据酒店用户名得到该酒店的房间信息
     * @param hotelManagerID
     * @return得到的房间信息
     */
    public RoomVO getRoomInfo(String hotelManagerID){
        return room.getRoomInfo(hotelManagerID);
    }
    /***
     * 更新酒店房间信息，检查信息是否合法
     * @param updateRoomVO
     * @return 是否更改成功或对应的非法错误
     */
    public Message updateRoomInfo(UpdateRoomVO updateRoomVO){
        return room.updateRoomInfo(updateRoomVO);
    }
    /***
     * 添加新的线下订单，检测信息是否合法
     * @param orderInfo
     * @return 是否添加成功或对应的非法错误
     */
    public  Message addOfflineOrder(OrderInfoVO orderInfo){
        return order.addOfflineOrder(orderInfo);
    }
    /***
     * 更新入住时间
     * @param orderID
     * @param actualTime
     * @return 是否成功修改或对应的错误。
     */
    public Message updateActualTime(String orderID,String actualTime){
        return order.updateActualTime(orderID,actualTime);
    }




}
